$import("com.joypard.platform.base.appsystem.AppSystemView");
$import("com.joypard.platform.base.appsystem.AppSystemDI");

/**
 * 系统管理控制器
 */
K.defCtrl("com.joypard.platform.base.appsystem.AppSystemCtrl", {

	initialize : function() {
		this.view = AppSystemView.instance();

		E.addListener("系统-新增", this.onAddSystem, this);
		E.addListener("系统-修改", this.onUpdateSystem, this);
		E.addListener("系统-删除", this.onDelSystem, this);

		E.addEvents("系统-修改-成功");
		E.addEvents("系统-新增-成功");
		E.addEvents("系统-删除-成功");
	},

	/** ------ ------ ------ ------ 事件 ------ ------ ------ ------ */
	/**
	 * 更新系统信息
	 */
	onUpdateSystem : function(form) {
		var input = K.input({
			form : form,
			success : function(text) {
				var output = K.output(text);
				if (!output.showError()) {
					E.fireEvent("系统-修改-成功", output);
				}
			}
		});
		K.service(AppSystemDI.urls.updateSystem, input);
	},
	/**
	 * 新增系统信息
	 */
	onAddSystem : function(form) {
		var input = K.input({
			form : form,
			success : function(text) {
				var output = K.output(text);
				if (!output.showError()) {
					E.fireEvent("系统-新增-成功", output);
				}
			}
		});
		K.service(AppSystemDI.urls.addSystem, input);
	},
	/**
	 * 删除系统信息
	 */
	onDelSystem : function(systemId) {
		var input = K.input({
			params : {
				ids : systemId
			},
			success : function(output) {
				E.fireEvent("系统-删除-成功", K.output(output));
			}
		});
		K.service(AppSystemDI.urls.delSystem, input);
	}
});